package IO;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class IODemo7 {
    public static void main(String[] args) throws IOException {
//        //打开文件
//        InputStream inputStream = null;
//        try {
//            inputStream = new FileInputStream("./test.txt");
//
//        } finally {
//            //关闭文件
//            inputStream.close();
//        }

        // try with resources
        //一旦代码 出了try的代码块，try就自动调用inputStream.close（）
        try(InputStream inputStream = new FileInputStream("./test.txt")){
            //读取文件
            //读取一个字节的版本：
//            while(true) {
//                int b = inputStream.read();
//                if(b==-1){
//                    break;
//                }
//                System.out.print(b+" ");
//            }

            //一次读取若干字节
            while (true){
                byte[] buffer = new byte[1024];
                int n = inputStream.read(buffer);
                if(n == -1) {
                    //文件读取完毕
                    break;
                }
                for (int i = 0; i < n; i++) {
                    System.out.printf("%x ",buffer[i]);
                }
            }




        }

    }
}
